const commonFn = {
    j2s(obj) {
        return JSON.stringify(obj)
    },
    shallowRefresh(name) {
        router.replace({path: '/refresh', query: {name: name}})
    },
    closeGlobalLoading() {
        setTimeout(() => {
            store.dispatch('showLoading', false)
        }, 0)
    },
    openGlobalLoading() {
        setTimeout(() => {
            store.dispatch('showLoading', true)
        }, 0)
    },
    cloneJson(obj) {
        return JSON.parse(JSON.stringify(obj))
    },
    toastMsg(type, msg) {
        switch (type) {
            case 'normal':
                bus.$message(msg);
                break;
            case 'success':
                bus.$message({
                    message: msg,
                    type: 'success'
                });
                break;
            case 'warning':
                bus.$message({
                    message: msg,
                    type: 'warning'
                });
                break;
            case 'error':
                bus.$message.error(msg);
                break
        }
    },
    sort(property) {
        return function (a, b) {
            var value1 = a[property];
            var value2 = b[property];
            return value1 - value2;
        }
    },
    rsort(property) {
        return function (a, b) {
            var value1 = a[property];
            var value2 = b[property];
            return value2 - value1;
        }
    },

    //获取N天前后的日期
    getDateStr(date, days) {
        var dd = new Date(date);
        dd.setDate(dd.getDate() + days);//获取AddDayCount天后的日期
        var y = dd.getFullYear();
        var m = (dd.getMonth() + 1) < 10 ? "0" + (dd.getMonth() + 1) : (dd.getMonth() + 1);//获取当前月份的日期，不足10补0
        var d = dd.getDate() < 10 ? "0" + dd.getDate() : dd.getDate();//获取当前几号，不足10补0
        return y + "-" + m + "-" + d;
    },

    //获取随机字符串
    randomString(len) {
        len = len || 32;
        var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
        var maxPos = chars.length;
        var str = '';
        for (let i = 0; i < len; i++) {
          str += chars.charAt(Math.floor(Math.random() * maxPos));
        }
        return str;
    },

    getProvince(num){
      let data = {
        '11': '北京市',
        '12': '天津市',
        '13': '河北省',
        '14': '山西省',
        '15': '内蒙古自治区',
        '21': '辽宁省',
        '22': '吉林省',
        '23': '黑龙江省',
        '31': '上海市',
        '32': '江苏省',
        '33': '浙江省',
        '34': '安徽省',
        '35': '福建省',
        '36': '江西省',
        '37': '山东省',
        '41': '河南省',
        '42': '湖北省',
        '43': '湖南省',
        '44': '广东省',
        '45': '广西壮族自治区',
        '46': '海南省',
        '50': '重庆市',
        '51': '四川省',
        '52': '贵州省',
        '53': '云南省',
        '54': '西藏自治区',
        '61': '陕西省',
        '62': '甘肃省',
        '63': '青海省',
        '64': '宁夏回族自治区',
        '65': '新疆维吾尔自治区',
        '81': '香港特别行政区',
        '82': '澳门特别行政区',
      }
      return data[num]
    }


}

export default commonFn
